package com.example.service.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.example.entity.Store;
import com.example.mapper.StoreMapper;
import com.example.service.StoreService;


@Service
public class StoreServiceImpl implements StoreService{

    @Autowired
    private StoreMapper storeMapper;

    @Override
    public boolean createStore(Store store) {
      try{
          storeMapper.insertStore(store);
          return true;
      }catch(Exception e){
          return false;
      }
    
    }

    @Override
    public Store getStoreById(Long sId) {
          return storeMapper.selectBySId(sId);
    }

    @Override
    public Store getStoreByMerchantId(Long mId) {
       return storeMapper.selectByMId(mId);
    }

    @Override
    public boolean updateStore(Store store) {
        try{
            storeMapper.updateStore(store);
            return true;
        } catch(Exception e){
            return false;
        }
       
    }

    @Override
    public boolean changeStoreStatus(Long sId, String status) {
       try{
         storeMapper.updateStatus(sId, status);
         return true;
       } catch(Exception e){
         return false;
       }
    }

    @Override
    public List<Store> listActiveStores() {
      return storeMapper.selectActiveStores();
    }

}
